<?php
class estudantes extends PC4_Controlador_APP_CRUD_CT {
	
	function __construct() {
		parent::__construct();
		$modelo = new Estudante('estudantes', 'usuarios', array('nome' => 'repetida'), array('cpf' => 'repetida'));
		$this->init($modelo, 'admin/estudantes');
		$instituicoes = array('' => 'Selecione...');
		$mInstituicoes = new Abstrato('instituicoes');
		$rsInstituicoes = $mInstituicoes->lista();
		foreach ($rsInstituicoes as $r) {
			$instituicoes[$r->cnpj] = $r->razao_social;
		}
		$this->dados['instituicoes'] = $instituicoes;
	}

	protected function trataForm($id = 0) {
		$campos = parent::trataForm($id);
		$campos['usuarios'] = array(
			'nome' => $campos['nome'],
			'login' => '',
			'senha' => '',
			'role' => 'estudante'
		);
		if (!empty($campos['senha'])) {
			$campos['usuarios']['login'] = $campos['login'];
			$campos['usuarios']['senha'] = md5($campos['senha']);
		}
		unset($campos['nome'], $campos['login'], $campos['senha']);
		$campos['slug'] = $this->modelo->slug($campos['cpf'], '0', 'cpf' );
		return $campos;
	}

	function edita($id) {
		parent::edita($id, 'slug');
	}

	function trataEdita($slug) {
		parent::trataEdita($slug, 'slug');
	}
	
	function trataApaga($id, $campo = 'id') {
		$procedure = 'proc_apaga_usuarios';
		$this->modelo->apaga($procedure, $id, $campo);
		$this->resultadoApaga(true);
	}
	
	function cron() {
		$email = new PC4_Util_Email();
		$email->sendMail('Assunto Teste', 'Mensagem Teste', 'clicktraineer@gmail.com', 'clicktrainee@gmail.com', 'Emanuel Teste');
	}
	
}